// pages/coupon/sharedetail/index.js
import {
  getCouponById
} from '../../../sers/coupon/coupon';
import {
  getCouponByCode
} from '../../../sers/coupon/coupon';
const app = getApp();
Page({

  /**
   * 页面的初始数据
   */
  data: {
    myCoupon: null,
    options: '',
    cardCounts: '',
    peopleCounts: '',
    couponId: '',
    displayTip: false,
    displayTip2: false,
    isShowshare: false,
    splitIdCoupon: '',
    getnotshared: ''
  },
  onShareAppMessage() {
    console.log("点击分享");
    let cunponCard = `/pages/coupon/claimCoupon/index?couponId=${this.data.myCoupon.card_no}&num=${ this.data.cardCounts}&splitIdCoupon=${this.data.splitIdCoupon.couponCode}`
    let url = '/pages/coupon/claimCoupon/index'
    let parame = {
      couponId: this.data.myCoupon.card_no,
      num: this.data.cardCounts,
      splitIdCoupon: this.data.splitIdCoupon.couponCode,
    }
    console.log(parame)
    // wx.setStorageSync('get_gif_url', url);
    // wx.setStorageSync('get_gif_parme', parame);
    // console.log(cunponCard)
    this.setData({
      isShowshare: false
    })
    setTimeout(() => {
      wx.switchTab({
        url: '/pages/coupon/index',
      });
    }, 1000);
    let data = {
      sign: 1,
      couponCode: this.data.splitIdCoupon.couponCode,
      mobile: this.data.myCoupon.mobile,
    }
    // this.cancelGift(data)
    return {
      title: this.data.myCoupon.card_name,
      path: cunponCard,
      imageUrl: this.data.myCoupon.url,
    };
  },

  // 赠送按钮
  share_btn() {
    if (this.data.cardCounts != '') {
      if (this.data.cardCounts > this.data.myCoupon.balance) {
        wx.showToast({
          title: '赠送张数不能超过享用张数'
        });
        return
      }
      let data = {
        couponCode: this.data.myCoupon.card_no,
        qty: this.data.cardCounts,
        mobile: this.data.myCoupon.mobile,
      }
      wx.request({
        url: app.get_request_url("splitCoupon", "coupons"),
        method: "POST",
        data: data,
        dataType: "json",
        success: res => {
          if (res.data.code == 0) {
            var data = res.data.data;
            this.setData({
              splitIdCoupon: data,
              isShowshare: true
            })
            console.log("拆券成功！")
            console.log(this.data.splitIdCoupon)
            let parame = {
              couponId: this.data.myCoupon.card_no,
              num: this.data.cardCounts,
              splitIdCoupon: this.data.splitIdCoupon.couponCode,
              name: this.data.myCoupon.card_name,
              url: this.data.myCoupon.url,
            }
            console.log(parame)
            // wx.setStorageSync('get_notshared_gift', parame);
          } else {
            wx.showToast({
              title: res.data.msg,
              duration: 1000 // 这里设置你需要的时长，单位是毫秒
            });
            console.log("失败")
            // app.showToast(res.data.msg);
          }
        },
        fail: () => {
          wx.hideLoading();
          wx.stopPullDownRefresh();
          app.showToast("服务器请求出错");
        }
      });
    } else {
      wx.showToast({
        title: '赠送张数不能为空'
      });
    }
  },

  getData() {
    // qty 券张数
  },
  cancelGift(data) {
    console.log('取消参数')
    console.log(data)
    wx.request({
      url: app.get_request_url("confirmSplitCoupon", "coupons"),
      method: "POST",
      data: data,
      dataType: "json",
      success: res => {
        if (res.data.code == 0) {
          console.log(res)
          wx.showToast({
            title: res.data.msg,
            duration: 1000 // 这里设置你需要的时长，单位是毫秒
          });
          this.setData({
            isShowshare: false
          })
          wx.setStorageSync('get_notshared_gift', '');
        } else {
          this.setData({
            isShowshare: false
          })
          wx.showToast({
            title: res.data.msg,
            duration: 1000 // 这里设置你需要的时长，单位是毫秒
          });
        }
      },
      fail: () => {
        wx.hideLoading();
        wx.stopPullDownRefresh();
        app.showToast("服务器请求出错");
      }
    });
  },
  cance_btn() {
    console.log("取消分享")
    this.setData({
      isShowshare: false
    })
    let data = {
      sign: 0,
      couponCode: this.data.splitIdCoupon.couponCode,
      mobile: this.data.myCoupon.mobile,
    }
    console.log('取消参数')
    console.log(data)
    this.cancelGift(data)
  },
  // 新分享事件
  // 2. onShareAppMessage 只做一件事：返回分享配置
  // onShareAppMessage() {
  //   let cunponCard = `/pages/coupon/claimCoupon/index?couponId=${this.data.myCoupon.card_no}&num=${ this.data.cardCounts}&splitIdCoupon=${this.data.splitIdCoupon.couponCode}`
  //   let url = '/pages/coupon/claimCoupon/index'
  //   let parame = {
  //     couponId: this.data.myCoupon.card_no,
  //     num: this.data.cardCounts,
  //     splitIdCoupon: this.data.splitIdCoupon.couponCode,
  //   }
  //   console.log(parame)
  //   wx.setStorageSync('get_gif_url', url);
  //   wx.setStorageSync('get_gif_parme', parame);
  //   console.log(cunponCard)
  //   return {
  //     title: this.data.myCoupon.card_name,
  //     path: cunponCard,
  //     imageUrl: this.data.myCoupon.url,
  //     success: function (res) {
  //       alert("分享成功")
  //       console.log("分享成功")
  //       setTimeout(() => {
  //         wx.switchTab({
  //           url: '/pages/coupon/index',
  //         });
  //       }, 1000);
  //       // this.setData({
  //       //   isShowshare: false,
  //       //   cardCounts: ''
  //       // })
  //     },
  //     fail: function (res) {
  //       console.log("分享失败")
  //       wx.showToast({
  //         title: '分享取消或失败'
  //       });
  //       // this.setData({
  //       //   isShowshare: false
  //       // })
  //     }
  //   };
  // },


  // 原版分享
  // 定义分享内容
  // onShareAppMessage() {
  //   console.log("分享")
  //   // 如果有预设的分享信息，直接返回
  //   if (this.data.shareInfo) {
  //     return this.data.shareInfo;
  //   }
  //   // 同步返回分享配置，不等待请求完成
  //   // console.log(this.data.myCoupon.card_no)
  //   // console.log(this.data.cardCounts)
  //   // console.log(this.data.myCoupon.card_no)

  //   return {
  //     title: this.data.myCoupon.card_name,
  //     path: `/pages/coupon/claimCoupon/index?couponId=${this.data.myCoupon.card_no}&num=${this.data.cardCounts}`,
  //     imageUrl: this.data.myCoupon.url,
  //     success: (res) => {
  //       console.log(res)
  //       // 在分享成功后发起请求
  //       let data = {
  //         couponCode: this.data.myCoupon.card_no,
  //         qty: this.data.cardCounts,
  //         mobile: this.data.myCoupon.mobile,
  //       };
  //       console.log("分享成功")

  //       // wx.request({
  //       //   url: app.get_request_url("splitCoupon", "coupons"),
  //       //   method: "POST",
  //       //   data: data,
  //       //   dataType: "json",
  //       //   success: (res) => {
  //       //     if (res.data.code == 0) {
  //       //       let data = res.data.data;
  //       //       this.setData({
  //       //         splitIdCoupon: data,
  //       //         isShowshare: true
  //       //       });

  //       //       // 存储数据供后续使用
  //       //       let url = '/pages/coupon/claimCoupon/index';
  //       //       let parame = {
  //       //         couponId: this.data.myCoupon.card_no,
  //       //         num: this.data.cardCounts,
  //       //         splitIdCoupon: data.couponCode,
  //       //       };
  //       //       wx.setStorageSync('get_gif_url', url);
  //       //       wx.setStorageSync('get_gif_parme', parame);

  //       //       setTimeout(() => {
  //       //         wx.switchTab({
  //       //           url: '/pages/coupon/index',
  //       //         });
  //       //       }, 1000);
  //       //     } else {
  //       //       wx.showToast({
  //       //         title: res.data.msg,
  //       //         duration: 1000
  //       //       });
  //       //     }
  //       //   },
  //       //   fail: () => {
  //       //     wx.hideLoading();
  //       //     wx.stopPullDownRefresh();
  //       //     app.showToast("服务器请求出错");
  //       //   }
  //       // });
  //     },
  //     fail: (res) => {
  //       console.log(res)

  //       console.log("取消分享")
  //       wx.showToast({
  //         title: '分享取消或失败'
  //       });
  //       // this.setData({
  //       //   isShowshare: false
  //       // });
  //     }
  //   };
  // },
  onInputcardCounts(e) {
    this.setData({
      cardCounts: e.detail.value
    });
    if (this.data.cardCounts > this.data.myCoupon.balance) {
      this.setData({
        displayTip: true
      })
    } else {
      this.setData({
        displayTip: false
      })
    }
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    this.data.options = options
    this.data.couponId = options.couponId
    getCouponByCode(this.data.options).then(coupon => {
      this.data.myCoupon = coupon.data[0]
      this.setData({
        myCoupon: coupon.data[0]
      })
      const balance = this.data.myCoupon.balance
      this.setData({
        'myCoupon.balance': Math.trunc(balance)
      })
    })
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {},

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */

})